package co.gov.medellin.sdep.sisdep.cco.service;

import java.util.List;

import co.gov.medellin.sdep.sisdep.cco.exception.AgendaActividadVincException;
import co.gov.medellin.sdep.sisdep.model.AgendaActividadVinc;

/**
 * @author Usuario
 * La excepcion AgendaActividadVincException, debe ser utilizada para reflejar una
 * condicion de una regla de negocio que se requiera al ejecutar 
 * una operacion X o Y en el sistema.
 *
 */
public interface IAgendaActividadVincService {

	/**
	 * 
	 * @param newAgendaActividadVinc
	 * @throws AgendaActividadVincException
	 */
	void insert(AgendaActividadVinc newAgendaActividadVinc) throws AgendaActividadVincException;

	/**
	 * 
	 * @param newAgendaActividadVinc
	 * @throws AgendaActividadVincException
	 */
	void update(AgendaActividadVinc newAgendaActividadVinc) throws AgendaActividadVincException;

	/**
	 * 
	 * @param newAgendaActividadVinc
	 * @throws AgendaActividadVincException
	 */
	void delete(AgendaActividadVinc newAgendaActividadVinc) throws AgendaActividadVincException;

	/**
	 * 
	 * @param start
	 * @param limit
	 * @param criteria
	 * @return
	 * @throws AgendaActividadVincException
	 */
	List load(int start,int limit,AgendaActividadVinc criteria) throws AgendaActividadVincException;

	/**
	 * 
	 * @param id
	 * @return
	 * @throws AgendaActividadVincException
	 */
	AgendaActividadVinc get(long id) throws AgendaActividadVincException;

}
